<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0031)http://www.vovisoft.com/dotNET/ -->
<HTML><HEAD><TITLE>dot Net</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META content="MSHTML 5.50.4134.100" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<META 
content="Visual Basic, VB Programming in Vietnamese, Vovisoft, VB6, VB Tutorials, Learn Visual Basic, Internet, Unicode, Vietnamese VB tutorials, Database, Asp, Java, Javascript, VBscript, FrontPage 2000, XML, Ms Office 2000" 
name=keywords><LINK href="Gioi thieu ve Microsoft NET_files/topbottom.css" 
type=text/css rel=stylesheet></HEAD>
<BODY leftMargin=0 topMargin=0 marginheight="0" marginwidth="0">
<TABLE height=75 cellSpacing=1 width="100%" border=0>
  <TBODY>
  <TR>
    <TD width="30%" height=72>
      <P align=center><A href="http://www.vovisoft.com/"><IMG 
      src="Gioi thieu ve Microsoft NET_files/vs-logo4_10.gif" 
    border=0></A></P></TD>
    <TD width="40%" height=72>
      <P align=center><I><FONT face=Tahoma color=#000080 size=6><B>Học&nbsp; 
      Microsoft&nbsp;&nbsp; .NET</B></FONT></I></P></TD>
    <TD width="30%" height=72></TD></TR></TBODY></TABLE>
<BLOCKQUOTE>
  <TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 
  height=89 cellSpacing=0 cellPadding=15 width="92%" bgColor=#fffff4 border=2>
    <TBODY>
    <TR>
      <TD width="100%" colSpan=2 height=41>
        <P align=left><FONT face=Tahoma color=#008000><B>Chào mừng và giới 
        thiệu</B> </FONT><FONT face=Tahoma size=2><BR>Hoan nghênh bạn viếng thăm 
        trang <FONT color=#800000><B>Học Microsoft .NET! <BR></B></FONT>.NET là 
        vũ khí chiến lược của Microsoft để trong tương lai gồm thâu lục quốc từ 
        Desktop, Distributed cho đến Internet và Mobile (Phone, Pocket 
        PC).&nbsp; Visual Studio.NET cho ta một IDE (Intergrated Development 
        Environment) tuyệt diệu, đầy đủ để triển khai mọi loại dự án. Cốt lõi 
        của .NET là .NET Framework, hỗ trợ lập trình theo hướng đối tượng 
        (Object Oriented) cho VB.NET (Visual Basic 7) và C# (hậu thân của VC++). 
        Hai ngôn ngữ lập trình nầy khá đơn giản (chỉ có chừng 80 reserved 
        words), tương đương nhau về chức năng và code của hai bên có thể thừa kế 
        lẫn nhau. .NET Framework cung cấp khoảng 5000 classes để hỗ trợ mọi nhu 
        cầu lập trình như Streaming, Threading, Collections, Delegate và 
        EventHandling,&nbsp; Interface, Remoting,&nbsp; Reflection, Unicode, 
        XML, Disconnected database ADO.NET, Encryption ..v.v..<BR>Phần lớn các 
        bài vỡ ở đây là VB.NET nhưng thỉnh thoảng cũng có một số chương trình 
        của C#. Việc porting từ VB.NET qua C# là chuyện nhỏ.<BR>Nếu bạn có thắc 
        mắc nào về .NET mà mục <B><FONT color=#800000><A 
        href="http://www.vovisoft.com/dotNET/#FAQ">FAQ</A></FONT></B> không có 
        nhắc đến và muốn đặt câu hỏi hãy dùng mục <B><FONT color=#800000>.NET, 
        VB.NET, C#</FONT></B> trong <A 
        href="http://www.vovisoft.com/forums2001/default.asp">Vovisoft Forums 
        2001</A>. Nếu không có ai trả lời thì chúng tôi sẽ cố gắng, nhưng không 
        dám hứa sẽ giải đáp thoả đáng vì chúng tôi cũng mới học .NET 
        thôi.<BR>Mục đích chính của Vovisoft là giúp bà con Việt Nam khắp nơi 
        tìm vịêc làm, và mong rằng khi đã ổn định họ lại sẽ giúp người khác tìm 
        việc.&nbsp; Nếu trang nầy bổ ích cho bạn thì, nếu tiện, bạn có thể biên 
        lại đôi dòng khích lệ các anh chị em Vovisoft trong <A 
        href="http://www.vovisoft.com/utilities/xmlguestbook/default.asp">Sổ Lưu 
        Niệm</A>.</FONT></P></TD></TR>
    <TR>
      <TD vAlign=top width="49%" height=15><FONT face=Tahoma><FONT 
        color=#008000 size=3><B>Các bài học</B> </FONT><BR><FONT size=2><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/webdev/gioithieuNet.asp">Giới thiệu 
        Microsoft .Net</A><BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Bai01/Bai01.htm">Bài 01: 
        Microsoft.NET Framework</A> Cài đặt Beta 2 ,.NET Framework, Metadata, 
        Common Language Runtime, Assembly.<BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Bai02/Bai02.htm">Bài 02: 
        VisualStudio.NET</A> VS.NET IDE, Compilation Command line, Demo Program 
        - Menu, Event Handler, Listbox, Drag-Drop.<BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Bai03/Bai03.htm">Bài 03: Những khác 
        biệt giữa VB.NET với VB6</A> Namespaces, Data Types, Variable 
        declaration, Array, Collections, Access Modifiers, Error Handler, 
        Property, Arithmetic Operators,&nbsp; Delegate.<BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Bai04/Bai04.htm">Bài 04: Những chức 
        năng Đối Tượng mới của&nbsp; VB.NET (phần I)</A><BR>&nbsp;&nbsp; Class, 
        Abstraction, Encapsulation, Inheritance, Polymorphism.<BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Bai05/Bai05.htm">Bài 05: Những chức 
        năng Đối Tượng mới của&nbsp; VB.NET (phần II)</A><BR>Methods, 
        Properties. Overloading, Object Life Cycle, Thừa kế.<BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Bai06/Bai06.htm">Bài 06: Những chức 
        năng Đối Tượng mới của&nbsp; VB.NET (phần III)</A><BR>Overrriding, 
        Virtual methods, keywords Me, MyBase, MyClass, MustInherit, 
        MustOverride. Abstract Base Class.<BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Bai07/Bai07.htm">Bài 07: Những chức 
        năng Đối Tượng mới của&nbsp; VB.NET (phần IV)</A></FONT></FONT><FONT 
        size=2><BR><FONT face=Tahoma>Shared methods, Variables. Global 
        variables, Events, Shared Events, Early &amp; Late Binding, Cross 
        language Inheritance.<BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Bai08/Bai08.htm">Bài 08: Những chức 
        năng mới trong giao diện cửa sổ của&nbsp; VB.NET (phần I)</A></FONT> 
        <FONT face=Tahoma><FONT color=#ff0000>&nbsp;</FONT>Sự quan trọng của 
        Windows Forms, WinForms Architecture, Owned Forms, AcceptButton, 
        DefaultButton<BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Bai09/Bai09.htm">Bài 09: Những chức 
        năng mới trong giao diện cửa sổ của&nbsp; VB.NET (phần II)</A></FONT> 
        </FONT><FONT face=Tahoma size=2><FONT 
        color=#ff0000>&nbsp;</FONT>ShowDialog và DialogResult, Tab Order, 
        Control Arrays<BR></FONT><FONT size=2><FONT face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Bai10/Bai10.htm">Bài 10: Những chức 
        năng mới trong giao diện cửa sổ của&nbsp; VB.NET (phần III)</A></FONT> 
        </FONT><FONT face=Tahoma size=2><FONT 
        color=#ff0000>&nbsp;</FONT>&nbsp;Anchoring, Docking, Control 
        Splitter<BR></FONT><FONT size=2><FONT face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Bai11/Bai11.htm">Bài 11: Những chức 
        năng mới trong giao diện cửa sổ của&nbsp; VB.NET (phần IV)</A></FONT> 
        </FONT><FONT face=Tahoma size=2><FONT 
        color=#ff0000>&nbsp;</FONT>&nbsp;HelpProvider, ToolTip, ErrorProvider, 
        Menus, MDI Forms<BR></FONT><FONT size=2><FONT face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Bai12/Bai12.htm">Bài 12: Những chức 
        năng mới trong giao diện cửa sổ của&nbsp; VB.NET (phần V)</A></FONT> 
        </FONT><FONT face=Tahoma size=2><FONT color=#ff0000>(mới </FONT><FONT 
        color=#ff0000>nhập 3-3-2002) </FONT>&nbsp;Toolbar, ListBox, 
        ComboBox</FONT>
        <P><FONT face=Tahoma color=#008000 size=3><B>Các bài hỗ trợ</B> 
        <BR></FONT><FONT face=Tahoma size=2><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/mcse/rks/tnt/binarynumber.htm">Cơ số nhị 
        phân</A></FONT><FONT size=2><BR><FONT face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/mcse/rks/tnt/subnetmask.htm">Subnet 
        Mask</A></FONT><BR><FONT face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/mcse/rks/tnt/TCPIP.htm">Căn bản 
        TCP/IP</A></FONT><BR></FONT><FONT face=Tahoma size=2><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Support/UnicodeBasic/NETUnicode.htm">Dùng 
        Unicode chữ Việt trong .NET</A><FONT color=#ff0000><BR></FONT>Kiến thức 
        căn bản về Unicode chữ Việt, các điều cần biết khi lập trình Unicode 
        trong .NET.</FONT></P></TD>
      <TD vAlign=top width="51%" height=15><FONT face=Tahoma color=#008000 
        size=3><B>Tài liệu<BR></B></FONT><FONT face=Tahoma size=2><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.microsoft.com/net/">Site chính thức về .NET của 
        Microsoft</A></FONT><FONT face=Tahoma color=#008000 
        size=2><B><BR></B></FONT><FONT size=2><FONT face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.microsoft.com/vietnam/net/default_en.htm">Microsoft 
        Vietnam - Microsoft.NET</A></FONT><BR></FONT><FONT face=Tahoma 
        size=2><IMG src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> 
        </FONT><FONT face=Tahoma color=#008000 size=2><A 
        href="http://msdn.microsoft.com/vstudio">Microsoft Developer Network 
        Visual Studio.NET</A></FONT><FONT size=2><BR><FONT face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28000451">Microsoft 
        .NET Framework SDK</A></FONT><BR><FONT face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.gotdotnet.com/team/compare/petshop.aspx">GotDotNet so 
        sánh .NET với Java</A></FONT><BR><FONT face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://discuss.develop.com/dotnet.html">dotNET 
        Discussions</A></FONT><BR><FONT face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.wrox.com/Books/books.asp?sub_section=1&amp;subject_id=63&amp;subject=.NET">Các 
        sách về .NET của WROX và mã nguồn cho download</A><BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://dotnet.oreilly.com/">Các sách về .NET của O'Reilly</A><A 
        href="http://www.extreme-vb.net/"> </A><BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.extreme-vb.net/">Extreme-VB </A><BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.c-sharpcorner.com/">C# Corner</A><BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.dotnet101.com/">dotNET 101</A> <BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.informit.com/topics/index.asp?st={907825D6-EDF0-4A03-AE8E-9578F0061442}&amp;session_id={F3E41ABC-3D70-4D28-986D-046E68DAEFC6}">InformIT</A> 
        <BR><IMG src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.dotnetwire.com/">dotNETWire</A><BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.dotnetnut.com/">dotNetNut</A><BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.dotnettoday.com/">dotNETtoday</A><BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.devasp.net/net/">devASP.NET</A><BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.devx.com/dotnet/">DevX: Guide to .NET</A><BR><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.worldofdotnet.net/">The World of 
        NET</A></FONT><BR><FONT face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.csharptoday.com/">C# Today</A></FONT><BR><FONT 
        face=Tahoma><IMG src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> 
        <A href="http://www.csharphelp.com/">C# Help</A></FONT><BR><FONT 
        face=Tahoma><IMG src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> 
        </FONT></FONT><FONT face=Tahoma><FONT size=2><A 
        href="http://www.codeproject.com/csharp/">The Code Project 
        </A></FONT></FONT><BR><FONT face=Tahoma size=2><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.dotnetextreme.com/vb.asp">.NET X Treme 
        </A></FONT><BR><FONT face=Tahoma size=2><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.aisto.com/roeder/dotnet/">Lutz Roeder's Programming 
        .NET</A></FONT></TD></TR>
    <TR>
      <TD vAlign=top width="49%" height=31><B><FONT face=Tahoma color=#008000 
        size=3>Các bài tập mẫu</FONT></B>
        <P><B><FONT face=Tahoma color=#008000 size=3>Các dự án 
        nhỏ<BR></FONT></B><FONT face=Tahoma size=2><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Projects/vnTextbox/vnTextbox.htm">Thừa 
        kế Textbox để đánh chữ Việt Unicode</A><FONT 
        color=#ff0000><BR></FONT>Tạo một Control từ TextBox hỗ trợ chữ Việt 
        Unicode đánh theo lối VNI và VIQR, dùng Clipboard để Cut/Paste Unicode 
        text.&nbsp; <FONT color=#ff0000><BR></FONT><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/Projects/MultithreadWinsock/MultithreadWinsock.htm">Multithreaded 
        Winsock</A><FONT color=#ff0000><BR></FONT>Dùng TcpListener và TcpClient, 
        dùng Thread và String Split. </FONT></P></TD>
      <TD vAlign=top width="51%" height=31><FONT face=Tahoma color=#008000 
        size=3><B>Frequently Asked Questions (FAQ)<BR></B></FONT><FONT 
        face=Tahoma size=2><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/#VSNETrequirement">Muốn dùng Visual 
        Studio .NET thì cần OS và thíết bị nào?</A></FONT><FONT 
        size=2><BR></FONT><FONT face=Tahoma size=2><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> <A 
        href="http://www.vovisoft.com/dotNET/#VersionVS">Tôi nên dùng version 
        Visual Studio .NET nào?</A></FONT><FONT size=2><BR><FONT 
        face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"><FONT 
        color=#0000ff> </FONT></FONT><A 
        href="http://www.vovisoft.com/dotNET/#dotNetFramework"><FONT face=Tahoma 
        color=#0000ff>Xin cho biết sự liên hệ giữa .NET Framework và&nbsp; 
        Visual Studio .NET</FONT></A><A 
        href="http://www.vovisoft.com/dotNET/#LearnC#"><FONT face=Tahoma 
        color=#0000ff>?</FONT></A><BR><FONT face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"><FONT 
        color=#0000ff> </FONT></FONT><A 
        href="http://www.vovisoft.com/dotNET/#ASPNET"><FONT face=Tahoma 
        color=#0000ff>ASP.NET khác với ASP như thế nào?</FONT></A><BR><FONT 
        face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"><FONT 
        color=#0000ff> </FONT></FONT><A 
        href="http://www.vovisoft.com/dotNET/#VBorC#"><FONT face=Tahoma 
        color=#0000ff>Tôi nên học VB.NET hay C#?</FONT></A><BR><FONT 
        face=Tahoma><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"><FONT 
        color=#0000ff> </FONT></FONT><A 
        href="http://www.vovisoft.com/dotNET/#LearnC#"><FONT face=Tahoma 
        color=#0000ff>Đã biệt C++, tôi có nên học C# không?</FONT></A><BR><FONT 
        face=Tahoma><IMG src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> 
        </FONT></FONT><A href="http://www.vovisoft.com/dotNET/#JavaKiller"><FONT 
        face=Tahoma color=#0000ff size=2>C# có phải là Java killer 
        không?</FONT></A><BR><FONT face=Tahoma size=2><IMG 
        src="Gioi thieu ve Microsoft NET_files/inqarrow.gif"> </FONT><A 
        href="http://www.vovisoft.com/dotNET/#Suitable"><FONT face=Tahoma 
        color=#0000ff size=2>Những bài về VB.NET ở đây có thích hợp cho tôi là 
        người mới học lập trình không?</FONT></A></TD></TR></TBODY></TABLE>
  <P align=center><A name=FAQ><B><FONT face=Tahoma color=#800000 
  size=4>Frequently Asked Questions (FAQ)</FONT></B></P>
  <BLOCKQUOTE>
    <P align=left><A name=VSNETrequirement><FONT face=Tahoma 
    color=#008000><B>Muốn dùng Visual Studio .NET thì cần OS và thíết bị 
    nào?</B></FONT><FONT face=Tahoma size=2><BR></FONT><FONT face=Tahoma 
    size=2>Bạn nên có CPU Pentium III, 500MHz trở lên, với 256 MB RAM và ít nhất 
    10GB Harddisk. Về OS bạn nên dùng Windows 2000 (Professional hay Server) hay 
    Windows XP. Lý do chính là các versions Windows nầy hỗ trợ Unicode và có 
    Internet Information Server (IIS) hỗ trợ ASPX để ta dùng cho 
    ASP.NET.</FONT><FONT size=2></FONT></FONT></P>
    <P align=left><FONT color=#008000><A name=VersionVS><B><FONT face=Tahoma>Tôi 
    nên dùng</FONT></B><FONT face=Tahoma><B> version Visual Studio .NET 
    nào?</B></FONT></A></FONT><FONT face=Tahoma><BR><FONT size=2>Từ tháng Bảy, 
    2001 có Visual Studio.NET Beta 2. Version nầy có nhiều thay đổi so với Beta 
    1 (11/2000).&nbsp; Nó có đầy đủ các chức năng và tương đối vững chãi. Ngày 
    23-Oct-2001, Microsoft phát hành Visual Studio.NET Release Candidate trong 
    một DVD, khoảng 2GB. Version nầy có ít chức năng hơn Beta 2 và có lẽ ít bugs 
    hơn. Nhưng nó có một "time bomb" (trái bom nổ chậm), tức là nó sẽ hết hạn 
    ngày 28-Feb-2001. <BR>Visual Studio.NET Beta 2 hiện nay có Service Pak 2, nó 
    cho phép ta dùng Visual Studio.NET Beta 2 sau ngày 31-July-2001, tức là 
    không có time-bomb. Nếu VS.NET version của bạn bị giới hạn về thời gian nói 
    trên,&nbsp; từ trong VS.NET bạn có thể download Service Pak 2 để cài đặt 
    bằng cách dùng IDE Menu Command <B>Help | Check for 
    Updates.<BR></B>Microsoft đã&nbsp; lăn-xê Visual Studio.NET vào ngày thứ tư 
    13-Feb-2002 tại VSLive! ở San Francisco, Mỹ. Có ba versions: Professional, 
    Enterprise và Enterprise Architect.&nbsp; Cách cài đặt giống và đơn giãn hơn 
    trước:<BR>&nbsp; o&nbsp; Trước hết uninstall Visual Studio.NET Beta và .NET 
    Framework Beta<BR>&nbsp; o&nbsp; Kế đó </FONT></FONT><FONT face=Tahoma 
    size=2>là cài đặt Windows Update Components tử CD cuối của bộ VS.NET, trong 
    đó có .NET Framework.<BR>&nbsp; o&nbsp; Sau cùng là cài đặt chính Visual 
    Studio.NET<BR>Dĩ nhiên nếu có phương tiện thì bạn nên dùng version chính 
    thức mới nhất.</FONT></P>
    <P align=left><A name=dotNetFramework><FONT face=Tahoma color=#008000><B>Xin 
    cho biết sự liên hệ giữa .NET Framework và&nbsp; Visual Studio 
    .NET?</B></FONT><FONT face=Tahoma size=2><BR>.NET Framework là phần chính 
    của .NET.&nbsp; Nó gồm có Common </FONT></A><FONT face=Tahoma 
    size=2>&nbsp;Language Runtime (CLR) và tất cả mọi Libraries. Bạn có thể viết 
    program trong VB.NET hay C# bằng Notepad rồi compile bằng command line và 
    chạy trên .NET Framework. Tuy nhiên, Visual Studio.NET cho ta một IDE rất 
    hùng mạnh và đầy đủ để drag-drop các controls khi ta design và viết code, 
    debug rất nhanh.&nbsp; Đại khái Visual Studio.NET giống như VB6 IDE nhưng nó 
    có thêm rất nhiều chức năng như inbuilt-editor tự động pretty code, ta có 
    thể edit XML và IntellSense rất thông minh. <BR>Nhìn từ quan điểm deployment 
    and package thì .NET Framework giống như VB6-Runtime.&nbsp; Thông thường chỉ 
    cần copy các exe, dll và data files cần thiết vào destination folders của 
    một computer có cài sẵn .NET Framework là ta có thể chạy program được. Hoàn 
    toàn không cần phải register gì cả.&nbsp; Trong tương lai, có thể Microsoft 
    sẽ làm .NET Framework như một component của MSWindows.</FONT></P>
    <P align=left><A name=ASPNET><FONT face=Tahoma color=#008000><B>ASP.NET khác 
    với ASP như thế nào?</B></FONT><FONT face=Tahoma size=2><BR></FONT></A><FONT 
    face=Tahoma size=2>ASP.NET đối với lập trình trên Webserver cũng giống như 
    VB6 đối với lập trình cho desktop. ASP.NET là hậu thân của ASP, tức là ta có 
    thể dùng nó để lập trình trên Webserver thay gì dùng cgi-perl hay php.<BR>Về 
    System Architecture thì ASP.NET nằm trên .NET Framework nên nó tận dụng tất 
    cả những chức năng Đối tượng, Cross Language Inheritance ..v.v.<BR>ASP.NET 
    có một số đặc điểm sau đây:<BR>1. Mỗi program ASP.NET gồm có hai phần: phần 
    Visual thì giống như trang&nbsp; HTML, còn phần code thì nằm riêng để handle 
    Events và giống hệt như code để dùng cho desktop application.<BR>2. Bạn có 
    thể viết ASP.NET bằng VB.NET hay C#, cả hai đều được compiled at run time, 
    chớ không phải là Script như trong ASP.<BR>3. ASP.NET dùng ADO.NET là một 
    loại Disconnected Cached Database, nên rất thích hợp cho Internet.<BR>4. 
    ASP.NET quản lý chuyện data state persistence (còn nhớ trạng thái của data 
    trong form) một cách tự động cho bạn.<BR>5.&nbsp; ASP.NET có nhiều Server 
    controls cho bạn dùng (giống giống như Design time controls của Visual 
    InterDev) và develop thêm bằng cách thừa kế.<BR>6.&nbsp; ASP.NET dùng XML 
    rất nhiều, nhất là cho ADO.NET.<BR>7.&nbsp; Visual Studio.NET cho bạn một 
    IDE giống như Visual InterDev đối với ASP, nhưng hiệu năng hơn bội 
    phần.<BR>8.&nbsp; ASP.NET cho phép bạn develop Web Services. Người khác dùng 
    một Web Service của bạn bằng cách gọi một Function từ URL của bạn để lấy kết 
    quả.</FONT></P>
    <P align=left><FONT color=#008000><A name=VBorC#><B><FONT face=Tahoma>Tôi 
    nên </FONT></B><FONT face=Tahoma><B>học VB.NET hay 
    C#?</B></FONT></A></FONT><FONT face=Tahoma><BR></FONT><FONT face=Tahoma 
    size=2>Về mặt kỹ thuật thì VB.NET và C# tương đương nhau về chức năng, không 
    phải như VC++, tuy khó học nhưng hùng mạnh hơn VB6 nhiều.&nbsp; Lý do là cả 
    hai ngôn ngữ lập trình VB.NET và C#&nbsp; đều phải được compiled ra 
    Microsoft Intermediate Language (MIL). <BR>Nếu bạn đã từng dùng VC++ hay 
    Java thì đã quen với các ý niệm về Đối Tượng (Object Oriented) của .NET. 
    Syntax của C# rất giống với VC++ và Java nên bạn sẽ học nhanh lắm vì các 
    kiến thức trước đây về VC++ hay Java đều có thể mang qua C# đầy đủ.<BR>Nếu 
    bạn đã từng dùng VB6 thì sẽ quen thuộc với syntax của VB.NET và nhất là 
    Visual Studio .NET IDE (Intergrated Development Environment). Bạn phải học 
    thêm để biết tường tận về lập trình theo hướng Đối Tượng (Object Oriented) 
    của .NET, nhưng điều ấy không khó lắm, vì dầu sao bạn cũng đã từng dùng 
    Object và viết Class trong VB6.<BR>Có điều, đa số các code có sẵn cho .NET 
    là C# nên dầu sao bạn cũng nên làm quen với C#. Vì cách gọi các methods của 
    Classes giữa VB.NET và C# y hệt nhau, nên việc porting code từ C# qua VB.NET 
    hay ngược lại là chuyện nhỏ.</FONT></P>
    <P align=left><A name=LearnC#><FONT color=#008000><B><FONT 
    face=Tahoma>Đã</FONT></B><FONT face=Tahoma><B> biết C++ tôi có nên học C# 
    không?</B></FONT></FONT><FONT face=Tahoma size=2><BR></FONT></A><FONT 
    face=Tahoma size=2>Microsoft nói C# là một ngôn ngữ lập trình đơn giản, tân 
    tiến, đối tượng và type-safe đến từ ưu điểm các ngôn ngữ đi trước như C 
    (nhanh), C++ (đối tượng), VB (viết nhanh, dễ) và Java (an ninh, cho 
    Internet). Nó chỉ có 80 keywords và một tá built-in data types.<BR>Nhưng học 
    C# không phải chỉ là học một ngôn ngữ mà học luôn cả cái run-time nằm bên 
    dưới gọi là Common Language Runtime (CLR). Cái high-performance CLR nầy gồm 
    có execution engine, garbage collector, just-in-time compiler, security 
    system, và một rich class Framework với khoảng 5000 classes. Nó cho phép ta 
    develop một project trong nhiều ngôn ngữ khác nhau (VB.NET, C#, C++.NET, 
    JScript.NET, Eiffel, Perl, Cobol...).&nbsp; Class trong ngôn ngữ nầy có thể 
    thừa kế Class trong một ngôn ngữ khác.<BR>C# tuy giống Java nhưng hay hơn 
    Java nhiều và dĩ nhiên hơn hẳn C++.<BR>C# được phát triển bởi một nhóm nhỏ 
    do Anders Hejlsberg và Scott Wiltamuth lãnh đạo. Anders là cha của Turbo 
    Pascal và Delphi. Ông ta viết cái Turbo Pascal compiler đầu tiên bằng 
    Assembly language trong 3 tháng. Anders cũng là Microsoft J++ team leader 
    trước đây.<BR>Beta 2 của Visual Studio.NET (July 2001) rất stable. Có lẽ 
    Microsoft cố ý chưa release .NET để partners của họ có đủ thì giờ phát triển 
    các Web Services.<BR>.NET được thiết kế để hỗ trợ XML và mục đích là liên 
    kết tất cả các CSDL nho nhỏ trên khắp thế giới.<BR>Tương lai của Microsoft 
    hoàn toàn dựa vào kỹ thuật .NET, và tính cho đến nay họ đã đầu tư trên US$2 
    tỷ. Do đó, vì C# là ngôn ngữ chính của .NET, có lẽ nếu bạn chọn học C# chắc 
    không đến nổi nào đâu.</FONT></P>
    <P align=left><A name=JavaKiller><FONT face=Tahoma color=#008000><B>C# có 
    phải là Java killer không?</B></FONT><FONT face=Tahoma 
    size=2><BR></FONT></A><FONT face=Tahoma size=2><FONT color=#0000ff><B>C# v/s 
    JAVA</B></FONT><BR>Cần nhắc lại là Java là một ngôn ngữ lập trình tân tiến, 
    được thiết kế ngay từ đầu để dùng cho Internet, hỗ trợ Unicode, với nguyên 
    tắc "Write Once, Run Everywhere". Java đến từ C++, nhưng đơn giản hơn, nhất 
    là không có pointers. Nó được compiled ra "byte code" để có thể chạy trên 
    bất cứ computer nào hỗ trợ "Java Virtual Machine", một dạng code intepreter. 
    Do đó nó là platform independent, lôi cuốn những tổ chức và cá nhân ghét 
    Microsoft. Trên thực tế, Java không thích hợp cho desktop application và 
    Java Applet bị coi là quá chậm khi chạy trong WebBrowsers. Dầu vậy, vì 
    Microsoft không cung cấp phương tiện hoàn hảo cho Web Development nên Java 
    đã chiếm một vị thế vững vàng trong Enterprise/E-Commerce 
    WebDevelopment.<BR>ASP là một giải pháp tạm thời của Microsoft cho WebServer 
    Application nên nó có nhiều khuyết điểm.<BR>Dù Microsoft không nhìn nhận, 
    nhưng C# là hậu tự của Java, tức là nó ngồi trên vai của người khổng lồ 
    Java, cũng giống như trước đây Java ngồi trên vai người khổng lồ C++ . Nhớ 
    là Java chào đời năm 1995, còn C# được thiết kế năm 1998.<BR>C# giữ tất cả 
    các ưu điểm của Java và thêm nhiều sáng kiến như:<BR>1. Dùng Common Language 
    Runtime (CLR) để hỗ trợ nhiều ngôn ngữ lập trình (cho phép cross-language 
    inheritance),&nbsp; có Just-In-Time compiler, garbage collector (automatic 
    memory management) và Security check. Framework của<BR>CLR cung cấp đầy đủ 
    mọi Classes ta cần từ Thread, Stream, Serialization, Remoting cho đến 
    Encryption.<BR>2. Trong C# mọi data đều là Object, khoảng cách giữa value 
    type và reference type được nối lại.&nbsp; Properties, Methods và Events là 
    căn bản, tức là chúng được Framework hỗ trợ tự nhiên. Thí dụ như ta có thể 
    viết&nbsp; o.Value++&nbsp; thay vì&nbsp; o.SetValue(o.GetValue()+1)&nbsp; 
    .<BR>3. C# dùng "Attributes" để dặn compiler chứa các tin tức về components 
    mà lúc run-time CLR đọc được.<BR>4. Webservices rất đơn giản và hiệu 
    năng.<BR>5. Hỗ trợ XML tuyệt đối.<BR>Nói chung cái gì Java làm hay thì C# 
    làm hay hơn, thí dụ như Event Handling và Remoting.<BR><BR><FONT 
    color=#0000ff><B>CHIẾN LƯỢC</B></FONT><BR>Trong khi Sun phát minh ra Java vì 
    sự tình cờ thì tạo ra .NET, trong đó có C#, là cả một chiến lược của 
    Microsoft. Trong tương lai tất cả applications của Microsoft đều được ported 
    qua .NET. Mới đây Microsoft release 6 CDs cho 6800 IT professionals ở<BR>một 
    week-long conference. Các CDs nầy chứa Microsoft XML-based blueprint - 
    software for .NET Framework, VisualStudio.NET, technology preview for .NET 
    Alerts, .NET Speech và Commerce Server 2002, software development kits cho 
    .NET My Services và .NET Compact Framework. Lúc ấy, Microsoft cũng phát hành 
    Microsoft XML Core Services (MSXML 4.0) và SQLXML 2.0 (một upgrade của SQL 
    Server 2000).<BR>Sự lấn áp của Java đối với Microsoft VB6/VC++/ASP trong mấy 
    năm trước có lẽ cũng giống như Netscape đối với Internet Explorer. Theo 
    thống kê Microsoft chiếm 42% Server Market (và đang tăng lên) với trên 90% 
    desktop market.&nbsp; Nếu không còn nhiều Platforms trong Market thì đặc 
    tính Platform Independence không còn quan trọng nữa.<BR>Ngoài ra, .NET 
    Framework với CLR powerful hơn JVM nhiều. Và ngay cả đặc tính "Write Once, 
    Run Everywhere", thật ra chỉ là lý thuyết nên nhiều khi người ta vẫn phải 
    test JVM mới với Java program của mình, nên có câu "Write Once,&nbsp;Debug 
    EveryWhere".<BR>Ta phải nhớ rằng Bill Gates xuất thân là một programmer nên 
    ông ta hiểu programmer hơn ai hết. Viển tượng của&nbsp; Bill Gates khủng 
    khiếp và&nbsp; ông dám nói, dám làm.<BR>Một khi đã nhất quyết rồi thì dù 
    thất bại bao nhiêu lần, rốt cuộc ông ta cũng phải thắng. Như MSWord thắng 
    WordPerfect, MSWindows thắng McIntosh, VisualStudio thắng Borland, WindowsNT 
    thắng Unix, IE thắng Netscape, ngay cả vụ kiện AntiTrust của 18 tiểu bang ở 
    Mỹ rốt cuộc không ai làm gì được.<BR><BR><FONT color=#0000ff><B>CÒN CHÚNG TA 
    THÌ SAO?</B></FONT><BR>Nếu là C++/Java programmers thì dọn nhà qua C# rất 
    đơn giản. VB6 programmers thì có thể viết VB.NET, cũng đầy đủ các chức năng 
    như C#, chớ không phải yếu kém như VB6 so với VC++. VB6 và C programmers 
    phải làm quen với kỹ thuật Object Oriented, nhưng việc ấy không khó.<BR>Muốn 
    hưởng phúc lợi của Unicode cho tiếng Việt, XML, Internet Web Services và 
    nhất là thật sự RAP (Rapid Application Programming) thì khó bỏ qua 
    VisualStudio.NET.<BR>Trong .NET (C#, VB.NET) tiếng Việt Unicode là tự nhiên 
    vì tất cả text đều được chứa dưới dạng UTF-8. <BR>Có một khuyết điểm của 
    .NET là ta có thể dissassemble Intermediate Language Code ngược lại ra C# 
    hay VB.NET.&nbsp; Do đó, hầu như tất cả đều sẽ là nguồn mở.<BR><BR>Để kết 
    luận, C# không kill được Java đâu, nhưng nếu ta theo đạo C#/VB.NET thì không 
    mất mát gì mà lại có tương lai lắm.<BR></FONT><BR><FONT face=Tahoma 
    color=#008000><B><A name=Suitable>Những bài về VB.NET ở đây có thích hợp cho 
    tôi là người mới học lập trình không?</A></B></FONT><FONT 
    face=Tahoma><BR></FONT><FONT face=Tahoma size=2>Các bài víết về VB.NET trong 
    trang nầy nhắm vào những lập trình viên đã có kinh nghiệm, nhất là những 
    người đã biết qua Visual Basic 6 khá nhiều. Nếu bạn là người mới học lập 
    trình thì cũng có thể đọc được, nhưng nếu muốn có một kiến thức căn bản về 
    lập trình thì nên học qua các bài trong trang <A 
    href="http://www.vovisoft.com/visualbasic/default.htm">Học VB6 từ 
    xa</A>.&nbsp; Các bài học ấy sẽ giúp bạn hiễu các bài về VB.NET nầy dễ dàng 
    hơn.</P></BLOCKQUOTE>&nbsp; </BLOCKQUOTE><!-- End of Cut and paste content --><!-- Start of bottom bar for copyright notice etc -->
<TABLE class=clsNavLinks id=tblFooterLinks cellSpacing=0 cellPadding=0 
width="100%" border=0>
  <TBODY>
  <TR>
    <TD class=clsRaised width=904 bgColor=#6699cc colSpan=3>
      <P align=center><FONT face=Tahoma color=#ffffff size=1>Vovisoft © 2000. 
      All rights reserved.</FONT> </P></TD></TR>
  <TR>
    <TD width=306>
      <P align=center><FONT face=Tahoma size=1>First day posted: 19 Oct 
      2001&nbsp;&nbsp; <BR>Last Updated: 20&nbsp;Jan 2002</FONT> </P></TD>
    <TD align=middle width=306>
      <P align=center><FONT face=Tahoma color=#999999 size=1>Trang được viếng 
      thăm &nbsp; 9340&nbsp;&nbsp; lần</FONT></P></TD>
    <TD width=306>
      <P align=center><FONT face=Tahoma size=1><A 
      href="mailto:dixon@vovisoft.com">Webmaster</A></FONT> 
</P></TD></TR></TBODY></TABLE></FONT></BODY></HTML>
